#pragma once
#ifndef GLUT_MANAGER  
#define GLUT_MANAGER 1337

#define KEYBOARD_SIZE 255
#define MOUSE_SIZE 3
#define NOT_PRESSED 0
#define FIRST_PRESS 1
#define	HELD_DOWN 2

#endif



class glutKeboardManager
{
private:
	static char* _state;
public:
	
	

	static void update();

	static bool KeyPresed(unsigned char key);
	static bool FirstPress(unsigned char key);

	static void keyUp(unsigned char key, int x, int y);
	static void keyDown(unsigned char key, int x, int y);


	// begin is at the bottom so that the complier can see
	// all of the other functions
	static void begin();

};

